#这是 Python 学习的笔记

### 一 : 入门语法

print(1+2)  # Python 中不需要写分号
print(1*2)
print(2/3)  # ************* Python 中的除法与数学中等同 *************

#以上就是表达式的结果

print('****************************************')

# 在 Python 中变量是不需要声明类型的
a = 10
print(type(a)) # type 是用来打印类型的内置函数

b = 'hello'
print(type(b))

#以下是关于字符串类型的注意点
# 1. 字符串可以用单引号和双引号来表示
b = "world"
print(f"字符串用双引号表示 : {b}")
c1 = 'My name is "GaoJinGeng"'
print(f"字符串用单引号表示 : {c1}")

# 2. 字符串可以用三引号来表示
c2 = '''My 'name' is "GaoJinGeng"'''
print(f"字符串用三引号表示 : {c2}")


# 特别的 !!!
#字符串的拼接相当简单 , 相加即可
str1 = 'Hello'
str2 = ' '
str3 = 'World !'
print(f"字符串拼接的结果 : {str1+str2+str3}")
#好的方式是用格式化字符串


c = True  # bool 类型在 Python 中 T需要大写
print(type(c))

d = False # bool 类型在 Python 中 F需要大写
print(type(d))

# **************************************

#特别注意 , 特别区分

print('这里特别注意区分变量类型 >: ')
print('在 Python 中 整型就是 : int\n            浮点型就是 : float')
print('其中整型 int 范围 : 无穷的 ~~~~  : 会动态增容')
print('float 就是双精度浮点型')


# Python 是动态型语言 , 其类型是可以在程序运行过程中动态变化的

num = 10
print(type(num))

num = 'hello'
print(type(num))

num = True
print(type(num))

#以上是正确的 , Python 中支持

#格式化字符串

# f-string -- 以下是格式化字符串的形式
print(f"这是格式化字符串的形式 {'这里是常量或表达式'}")

#eg:

a = 10
b = 20
c = a + b

print(f"a为 : {a}")
print(f"c的结果为 : {c}")


## -- 批量注释 : ctrl + /

# #用户的输入 -- 内接函数: input
#
# #eg:
# a = input('请输入第一个数字:')
# b = input('请输入第二个数字:')
# c = input('请输入第三个数字:')
#
# print(f"第一个输入的数字为 : {a}")
# print(f"第二个输入的数字为 : {b}")
# print(f"第三个输入的数字为 : {c}")

### 注意 :
# input 的函数的返回值为字符串类型 , 计算时需要转换类型

# x = input('请输入第一个数字')
# print(type(x))

#计算时

#eg: 请输入三个整数,求三个整数的和

# #若没有进行类型转换
# num1 = input('请输入第一个整数 :')
# num2 = input('请输入第二个整数 :')
# num3 = input('请输入第三个整数 :')
#
# Sum = num1 + num2+ num3
#
# print(f"三个数的和为 :{Sum}")
# #以上的结果为 : 102030 -- 为字符串的拼接 - 需要类型转换
#

#正确:
#若没有进行类型转换
num1 = input('请输入第一个整数 :')
num2 = input('请输入第二个整数 :')
num3 = input('请输入第三个整数 :')

num1 = int(num1)
num2 = int(num2)
num3 = int(num3)

Sum = num1 + num2+ num3

print(f"三个数的和为 :{Sum}")



